package tg.model;

import java.sql.Timestamp;

/**
 * 游戏实例表
 * 本游戏实例是具体的定义一个游戏实例，把参数和所有玩法定义好
 * 
 * 这个实例表  
 * 		游戏实例（游戏初始化参数中，必须指游戏结果类及带上游戏结果的初始化参数）
 * 		玩法实例（绑定游戏实例,玩法参数中，必须要指定玩法结果类及结果实始化参数）
 * 
 * 
 * @author NKW
 * 游戏、玩法、结果所有实例都存在这张表里 跟旧的gamelist表接近
 * 
 * GameDefine定义了一个游戏类型，这里就创建这个游戏类型的实例，定义里面的参数给它具体化，而且给个实例id
 * 
 * 当有定义  游戏结果  类型时，这里要定义游戏结果实例
 * 
 *  
 * 定义的游戏类型里，如果需要定义游戏结果，要在它的参数里绑定游戏结果类型，要从已经定义的游戏结果类型中选择绑定一个
 * 
 * 当需要定义玩法时，如果需要定义玩法结果，需要先定义玩法结果，然后选择绑定的玩法结果,并且要为基本玩法玩里插入一条记录,供创建用户时拷贝玩法设定
 * 
 *       
 * 创建游戏实例（游戏参数里，要选择游戏结果类型，并设定好游戏结果的初始化参数）
 * 	      游戏实例id
 *    游戏定义id
 *    创建玩法实例（玩法参数里，要规定玩法结果类型，并设定好玩法结果的初始化参数）
 * 
 * 如果开子站的话，需要每个游戏的玩法实例里面要根据参数来创建 玩法设定
 */
public class GameInstance {
	private int id;//主键id
	private int gid;//用户定义的游戏/游戏结果/玩法结果/玩法等实例ID，0开始，一般不会超过99个游戏,所以id都在1到2位，比较省字节，而且常用的编在前面
	private int gdID;//游戏定义id,跟GameDefine关联对应的，这是绑定的定义id，这里是实例的值
	private String jsonInfo;//本实例的所有json设定值,初始化游戏时要传进去的
	private Timestamp create_time;//创建时间
	private String create_user;//创建人
}
